import { createStore, applyMiddleware,compose} from "redux";
import reducer from "./reducer";
import thunk from 'redux-thunk';
import createSagaMiddleware from 'redux-saga'
import TodoSages from './sagas'

const sagaMiddleware = createSagaMiddleware();
// 同时使用redux tool和thunk中间件
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;
const enhancer = composeEnhancers(
    applyMiddleware(thunk,sagaMiddleware),
    // other store enhancers if any
  );
const store = createStore(reducer, enhancer);
sagaMiddleware.run(TodoSages)
export default store;
